//给定一个字符串 s ，你需要反转字符串中每个单词的字符顺序，同时仍保留空格和单词的初始顺序。 
//
// 
//
// 示例 1： 
//
// 
//输入：s = "Let's take LeetCode contest"
//输出："s'teL ekat edoCteeL tsetnoc"
// 
//
// 示例 2: 
//
// 
//输入： s = "God Ding"
//输出："doG gniD"
// 
//
// 
//
// 提示： 
//
// 
// 1 <= s.length <= 5 * 104 
// s 包含可打印的 ASCII 字符。 
// s 不包含任何开头或结尾空格。 
// s 里 至少 有一个词。 
// s 中的所有单词都用一个空格隔开。 
// 
// Related Topics 双指针 字符串 
// 👍 397 👎 0

package leetcode.editor.cn;
class P557_ReverseWordsInAStringIii {
	public static void main(String[] args) {
    	Solution solution = new P557_ReverseWordsInAStringIii().new Solution();
	}
//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
    public String reverseWords(String s) {
		String[] words = s.split(" ");
		for (int i = 0; i < words.length; i++) {
			String reWord = new StringBuffer(words[i]).reverse().toString();
			words[i] = reWord;
		}
		StringBuilder res = new StringBuilder();
		for (int i = 0; i < words.length; i++) {
			if (i!=words.length-1){
				res.append(words[i]).append(" ");
			}else {
				res.append(words[i]);
			}
		}
		return res.toString();
	}
}
//leetcode submit region end(Prohibit modification and deletion)

}